package com.xiaoleng.tlgsku.dao;


import com.xiaoleng.tlgsku.pojo.AttributeKey;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public interface AttributeKeyMapper {
    /**
     * 根据商品id 查询规格
     * @param goodsId
     * @return
     */
    List<AttributeKey> findValuekeyBygoodsId(@Param("goodsId")Integer goodsId);

    /**
     * 根据规格key值查询规格keyid
     * @param attributeName
     * @return
     */
    Integer findNameBykeyId(@Param("attributeName") String attributeName);

    /**
     * 添加规格key值
     * @param attributeKey
     */
    Integer addKey(AttributeKey attributeKey);

    /**
     * 根据分类id查询key
     * @param typeId
     * @return
     */
    List<AttributeKey> findkeyBytypeId(@Param("typeId") Integer typeId);

    /**
     * 查询规格集合
     * @param goodsId 商品id
     * @param keyId   规格所属id  例如: 颜色 1
     * @param attributeId   规格id  例如：黑色 2
     * @return
     */
    List<AttributeKey> findSpecsListByGoodsId(@Param("goodsId")Integer goodsId,@Param("keyId") Integer keyId,@Param("attributeId") Integer attributeId);
}
